export default {
  // founder指Vue函数（缔造者）
  install(Vue) {
    // 定义全局过滤器 founder.filter = Vue.filter
    Vue.filter('mySlice', function (val) {
      return val.slice(0, 20)
    })
    // 定义全局指令
    Vue.directive('fbind', {
      // 指令与元素成功绑定时（一上来）
      bind(element, binding) {
        element.value = binding.value
      },
      // 指令所在元素被插入页面时
      inserted(element, binding) {
        element.focus()
      },
      // 指令所在的模板被重新解析时
      update(element, binding) {
        element.value = binding.value
      }
    })
    // 定义混入
    Vue.mixin({
      data() {
        return {
          x: 100,
          y: 200
        }
      }
    })
    // 给Vue原型上添加一个方法（vm和vc均可使用）
    Vue.prototype.hello = () => {
      alert('你好啊')
    }
  }
}
